﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using PccCommonForC;

public partial class Pub_Module_ProductComment : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                txtCodeRandom.Text = LoadRandNumber();
                if (Session["UserID"] != null && Session["UserID"] != "")
                    txtName.Text = Session["CusNm"].ToString();
            }
            catch{}
            LoadData();
        }
    }

    private void LoadData()
    {
        DataTable dtD = new DataTable();
        clsWebShop cls = new clsWebShop();
        PccMsg msg = new PccMsg();
        msg.CreateFirstNode("PDID", cls.killSQLInjection(Request.QueryString["PDID"]));
        dtD = cls.Get_Product_CommentByCondition(msg.GetXmlStr).Tables[0];
        if (dtD.Rows.Count > 0)
        {
            idv1.Visible = true;
            grvMaster.DataSource = dtD;
            grvMaster.DataBind();
        }
        else
        {
            idv1.Visible = false;
        }

    }
    private string LoadRandNumber()
    {
        // Tạo mảng byte dùng để lưu trữ dữ liệu ngẫu nhiên.

        byte[] number = new byte[33];


        // Tạo bộ tạo số ngẫu nhiên mặc định.
        RandomNumberGenerator rng = RandomNumberGenerator.Create();

        // Tạo dữ liệu ngẫu nhiên.
        rng.GetBytes(number);
        string sRanNum;
        sRanNum = BitConverter.ToString(number).Replace("-", "").Substring(0, 5);
        // Hiển thị dữ liệu ngẫu nhiên.
        return sRanNum;
    }
    private void ClearText()
    {
        txtCodeRandom.Text = LoadRandNumber();
        txtInputRandom.Text = "Mã xác nhận";
        txtName.Text = "Họ tên";
        txtTitle.Text = "Tiêu đề";
        txtContent.Text = "";
    }

    protected void btnComment_Click(object sender, EventArgs e)
    {
        if (txtCodeRandom.Text.Trim() == txtInputRandom.Text.Trim())
        {
            clsWebShop cls = new clsWebShop();
            PccMsg msgs = new PccMsg();
            msgs.CreateFirstNode("PDID", Request.QueryString["PDID"]);
            msgs.CreateFirstNode("CmPD_Title", txtTitle.Text.Trim());
            msgs.CreateFirstNode("CmPD_CusName", txtName.Text.Trim());
            msgs.CreateFirstNode("CmPD_Content", txtContent.Text.Replace("\n","<br>"));
            string sUID = "0";
            if (Session["UserID"] != null &&  Session["UserID"]!="")
                sUID = Session["UserID"].ToString();
            msgs.CreateFirstNode("UpdID", sUID);
            string strReturn = cls.Ins_Product_Comment(msgs.GetXmlStr.ToString());
            Response.Redirect("ProductDetail.aspx?PDID=" + Request.QueryString["PDID"] + "&IndexTag=cont-3");
        }
        else
        {
            Response.Write("<script>alert('Mã xác nhận không hợp lệ');</script>"); 

        }
       
    }
    protected void grvMaster_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
     
    }

    protected void grvMaster_PageIndexChanging1(object sender, GridViewPageEventArgs e)
    {
        grvMaster.PageIndex = e.NewPageIndex;
        LoadData();
    }
}
